package com.ukadas.eduko.controlador;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import com.ukadas.eduko.modelo.Asignatura;
import com.ukadas.eduko.negocio.GestorAsignaturas;

@ManagedBean(name="asignaturasBB")
@RequestScoped
public class AsignaturasBB implements Serializable {

	private static final long serialVersionUID = 1L;

	private Asignatura asignatura = new Asignatura();
	
	@ManagedProperty(value="#{gestorAsignaturas}")
	private GestorAsignaturas gestorAsignaturas;
	

	public Asignatura getAsignatura() {
		return asignatura;
	}

	public void setAsignatura(Asignatura asignatura) {
		this.asignatura = asignatura;
	}

	public void setGestorAsignaturas(GestorAsignaturas gestorAsignaturas) {
		this.gestorAsignaturas = gestorAsignaturas;
	}

	public String seleccionar(int idAsignatura) {
		asignatura = gestorAsignaturas.buscar(idAsignatura);
		return "verFormAsignaturas";
	}
	
	public String insertar() throws Exception{
		gestorAsignaturas.insertar(asignatura);
		return "verListaAsignaturasRedirect";
	}
	
	public String modificar() throws Exception{
		gestorAsignaturas.modificar(asignatura);
		return "verListaAsignaturasRedirect";
	}

	public String borrar() throws Exception{
		gestorAsignaturas.borrar(asignatura);
		return "verListaAsignaturasRedirect";
	}
	
	public List<Asignatura> getListaAsignaturas()  {
		return gestorAsignaturas.listarTodos();
	}
			
		
}
